const models = require(__base + '/models');
const errcode = require(__util + "/errcode");
const ct = require(__util + "/catch"); // 路由错误捕获(不使用则不会捕获异常错误)

module.exports = ct(async (req, res) => {
  const list = await models.PaymentMethod.findAll({
    order: [["isUsing", "DESC"]],
    attributes: ['id', 'name', 'code', 'version', 'isUsing']
  }).map(el => el.get({ plain: true }))

  return res.json(
    errcode.SUCCESS(list)
  );
});

// 成功返回
// {
//   "errcode": 0,
//   "errmsg": "success",
//   "data": [
//     {
//       "id": 1,
//       "name": "aa",
//       "code": "sadfy",
//       "version": "1.0.0",
//       "isUsing": false
//     },
//     {
//       "id": 2,
//       "name": "cc",
//       "code": "sadf",
//       "version": "1.0.0",
//       "isUsing": false
//     }
//   ]
// }